package org.dromara.cloud.gift.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 云礼账本系统中的嘉宾表（人亲表），用于记录参加宴席嘉宾的相关信息及礼金分配情况
 * @TableName clzb_guest
 */
@TableName(value ="clzb_guest")
@Data
public class ClzbGuest {
    /**
     * (唯一标识) 嘉宾表的唯一标识编号，系统自动生成，用于区分不同嘉宾记录
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * (关联宴席) 关联 clzb_banquet 表中的宴席编号，表明该嘉宾记录属于哪一场宴席
     */
    private Long banquetId;

    /**
     * (嘉宾姓名) 参加宴席的嘉宾姓名
     */
    private String guestName;

    /**
     * (礼金金额) 嘉宾赠送的礼金数额，精确到小数点后两位
     */
    private BigDecimal giftMoney;

    /**
     * (分配人数) 礼金进行分配时的参与分配人数
     */
    private Integer distributionCount;

    /**
     * (人均金额) 每位分配者可获得的礼金金额，精确到小数点后两位
     */
    private BigDecimal perPersonAmount;

    /**
     * (分配人员信息) 存储参与礼金分配人员的相关信息，如{张三，李四}等
     */
    private Object distributors;

    /**
     * (额外说明) 针对该嘉宾记录的备注信息，如特殊情况说明等
     */
    private String remarks;

    /**
     * (事件时间) 与该嘉宾相关事件（如送礼等）发生的具体日期和时间
     */
    private Date eventTime;
}